package tbalert.web.manager;

import java.util.List;

import tbalert.hibernate3.Finder;
import tbalert.page.Pagination;
import tbalert.web.entity.BaseInfo;
import tbalert.web.entity.Blxxk;
import tbalert.web.entity.Dpsyb;
import tbalert.web.entity.Fxpgb;
import tbalert.web.entity.HIVb;

public interface BrxxMng {

	/**
	 * 查询当前最大kicid 生成新kicid号
	 * 
	 * @param dwid
	 * @return
	 */
	public String buildKicid(String dwid);

	/**
	 * 保存 病人基本信息
	 */
	public BaseInfo save(BaseInfo bean);

	/**
	 * 保存 病例信息卡
	 */
	public Blxxk save(Blxxk bean);

	/**
	 * 保存 毒品使用表
	 */
	public Dpsyb save(Dpsyb bean);

	/**
	 * 保存 HIV
	 */
	public HIVb save(HIVb bean);

	/**
	 * 保存 风险评估表
	 */
	public Fxpgb save(Fxpgb fxpgb);

	public List<BaseInfo> find(Finder finder);

	/**
	 * @param finder
	 * @return
	 */
	public Pagination findByFinder(Finder finder, int pageNo, int pageSize);

	/**
	 * 通过kicid查找baseinfo
	 */
	public BaseInfo findByKicid(String kicid);

	/**
	 * 通过kicid查找blxxk
	 */
	public Blxxk findBlxxkById(String kicid);

	/**
	 * 通过kicid查找Dpsyb
	 */
	public Dpsyb findDpsybById(String kicid);

	/**
	 * 通过kicid查找Fxpgb
	 */
	public Fxpgb findFxpgbById(String kicid);

	/**
	 * 通过kicid查找Hivb
	 */
	public HIVb findHIVbById(String kicid);

	/**
	 * 提交病人信息卡
	 */
	public BaseInfo changeStatus(String kicid, Boolean status);

	/**
	 * kicid是否重复
	 */
	public boolean kicidExist(String kicid);

	/**
	 * 更新 病人基本信息
	 */
	public BaseInfo update(BaseInfo bean);

	/**
	 * 更新 病例信息卡
	 */
	public void update(Blxxk bean);

	/**
	 * 更新 毒品使用表
	 */
	public Dpsyb update(Dpsyb bean);

	/**
	 * 更新 HIV
	 */
	public HIVb update(HIVb bean);

	/**
	 * 更新 风险评估表
	 */
	public void update(Fxpgb fxpgb);

	/**
	 * 删除 病人信息表
	 */
	public BaseInfo deleteById(String kicid);

	public Integer unfinished(String dwid);

}
